#include "EItemInPlugin.h"
#include "DefineCommon.h"
#include "EVariant.h"
#include <Autogen/EItemInPlugin_autogen.h>

EItemInPlugin::EItemInPlugin()
{
    ELOG_DEBUG("EItemInPlugin is constructed, m_data=%d", (intptr_t)(this->m_data));

    EItemInPlugin_construct_autogen(this);
}

EItemInPlugin::~EItemInPlugin()
{
    ELOG_DEBUG("EItemInPlugin is deleted");
}

void EItemInPlugin::ui_testAdd(double v1, double v2)
{
    ELOG_DEBUG("v1+v2=%f", v1+v2);

}

void EItemInPlugin::OnSet_ui_testInt(const int& value)
{
    // ELOG_DEBUG("set testInt=%d", value);
}

void EItemInPlugin::OnGet_ui_testInt(int& value)
{
    // ELOG_DEBUG("get testInt=%d", this->ui_testInt);
}

void EItemInPlugin::OnSet_ui_testDouble(const double& value)
{
    // ELOG_DEBUG("set testDouble=%f", value);
}

void EItemInPlugin::OnGet_ui_testDouble(double& value)
{
    // ELOG_DEBUG("get testDouble=%f", this->ui_testDouble);
}

void EItemInPlugin::OnSet_ui_testBool(const bool& value)
{
    // ELOG_DEBUG("set testBool=%d", value);
}

void EItemInPlugin::OnGet_ui_testBool(bool& value)
{
    // ELOG_DEBUG("get testBool=%d", this->ui_testBool);
}

void EItemInPlugin::OnSet_ui_testString(const EString& value)
{
    // ELOG_DEBUG("set testString=%s", value.data());
}

void EItemInPlugin::OnGet_ui_testString(EString& value)
{
    // ELOG_DEBUG("get testString=%s", this->ui_testString.data());
}

void EItemInPlugin::OnSet_ui_testVec3(const EVec3& value)
{
    // ELOG_DEBUG("set testVec3 x=%f y=%f z=%f", value.x, value.y, value.z);
}

void EItemInPlugin::OnGet_ui_testVec3(EVec3& value)
{
    // ELOG_DEBUG("get testVec3 x=%f y=%f z=%f", this->ui_testVec3.x, this->ui_testVec3.y, this->ui_testVec3.z);
}

void EItemInPlugin::OnSet_ui_testVec4(const EVec4& value)
{
    // ELOG_DEBUG("set testVec4 x=%f y=%f z=%f w=%f", value.x, value.y, value.z, value.w);
}

void EItemInPlugin::OnGet_ui_testVec4(EVec4& value)
{
    // ELOG_DEBUG("get testVec4 x=%f y=%f z=%f w=%f", this->ui_testVec4.x, this->ui_testVec4.y, this->ui_testVec4.z, this->ui_testVec4.w);
}

void EItemInPlugin::OnSet_ui_testMatrix(const EMatrix4x4& value)
{
    // ELOG_DEBUG("set testMatrix value X=%f Y=%f Z=%f RX=%f RY=%f RZ=%f RW=%f", value.data[3][0], value.data[3][1], value.data[3][2], value.data[2][0], value.data[2][1], value.data[2][2], value.data[2][3]);
}
void EItemInPlugin::OnGet_ui_testMatrix(EMatrix4x4& value)
{
    // ELOG_DEBUG("get testMatrix value X=%f Y=%f Z=%f RX=%f RY=%f RZ=%f RW=%f", this->ui_testMatrix.data[3][0], this->ui_testMatrix.data[3][1], this->ui_testMatrix.data[3][2], this->ui_testMatrix.data[2][0], this->ui_testMatrix.data[2][1], this->ui_testMatrix.data[2][2], this->ui_testMatrix.data[2][3]);
}


    
